package com.beordie.dao;

import com.beordie.model.Users;
import jdk.dynalink.linker.LinkerServices;

import java.util.List;

/**
 * @Classname IUsersDao
 * @Description TODO
 * @Date 2021/6/8 12:22
 * @Created 30500
 */
public interface IUsersDao {
    /**
     * @description 根据登录名和密码进行查询
     * @author 30500
     * @date 2021/6/8 12:23
     * @type []
     * @return com.beordie.model.Users
     */
    public Users getByNamePassword(String loginName, String password);

    /**
     * @description 查询所有的管理员信息
     * @author 30500
     * @date 2021/6/15 10:42
     * @type []
     * @return java.util.List<com.beordie.model.Users>
     */
    public int getByAll();

    /**
     * @description 分页查询
     * @author 30500
     * @date 2021/6/15 23:11
     * @type [int, int]
     * @return java.util.List<com.beordie.model.Users>
     */
    public List<Users> getByLimit(int index, int pageSize);

    /**
     * @description 添加一条管理员信息
     * @author 30500
     * @date 2021/6/16 23:15
     * @type [com.beordie.model.Users]
     * @return int
     */
    public int add(Users user);

    /**
     * @description 根据索引删除管理员信息
     * @author 30500
     * @date 2021/6/17 16:55
     * @type [int]
     * @return int
     */
    public int delete(int index);

    /**
     * @description 更新管理员信息
     * @author 30500
     * @date 2021/6/17 16:55
     * @type [com.beordie.model.Users]
     * @return int
     */
    public int update(Users user);

    /**
     * @description 根据 管理员ID 获取所有数据
     * @author 30500
     * @date 2021/6/17 22:20
     * @type []
     * @return com.beordie.model.Users
     */
    public Users getByIndex(int userId);
}
